Wrapper ক্লাসের জন্য Common মেথডসমূহ (parseInt(), valueOf(), isNaN())

Java Technologies - Java.lang প্যাকেজ (Java.lang Package) - Wrapper ক্লাসসমূহ
225

Java-তে Wrapper Classes হল প্রাইমিটিভ ডেটা টাইপগুলির (যেমন int, char, boolean) অবজেক্ট রিপ্রেজেন্টেশন। Java-তে Wrapper Classes ব্যবহার করা হয়, যেমন Integer, Double, Character, Boolean, ইত্যাদি। এগুলি প্রাইমিটিভ ডেটা টাইপগুলির জন্য অতিরিক্ত ফাংশনালিটি প্রদান করে। কিছু গুরুত্বপূর্ণ এবং সাধারণভাবে ব্যবহৃত Wrapper ক্লাসের মেথডসমূহ হলো: parseInt(), valueOf(), এবং isNaN()

1. parseInt() Method:

parseInt() মেথডটি String ডেটাকে একটি int (প্রাইমিটিভ টাইপ) এ কনভার্ট করার জন্য ব্যবহৃত হয়। এটি Integer ক্লাসের একটি স্ট্যাটিক মেথড।

Syntax:

public static int parseInt(String s) throws NumberFormatException
  • s: একটি String যা একটি পূর্ণসংখ্যা (integer) ধারণ করে।

Usage Example:

public class ParseIntExample {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);  // Converting String to int
        System.out.println("The number is: " + number);  // Output: 1234

        // Invalid input example
        try {
            String invalidStr = "abc";
            int invalidNumber = Integer.parseInt(invalidStr);  // Throws NumberFormatException
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + e.getMessage());  // Output: Invalid input: For input string: "abc"
        }
    }
}

Explanation:

  • parseInt() একটি String প্যারামিটার নেয় এবং তা একটি int টাইপে কনভার্ট করে।
  • যদি String টিতে কোনো বৈধ পূর্ণসংখ্যা না থাকে (যেমন "abc"), তবে এটি একটি NumberFormatException ছুড়ে ফেলবে।

2. valueOf() Method:

valueOf() মেথডটি Wrapper Classes (যেমন Integer, Double, Boolean) ব্যবহার করে একটি প্রাইমিটিভ টাইপ থেকে অবজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি স্ট্যাটিক মেথড এবং এটি একটি অবজেক্ট রিটার্ন করে।

Syntax (Integer Example):

public static Integer valueOf(int i)
  • i: একটি প্রাইমিটিভ int টাইপের মান।

Usage Example:

public class ValueOfExample {
    public static void main(String[] args) {
        int num = 42;
        Integer integerObj = Integer.valueOf(num);  // Convert int to Integer object
        System.out.println("Integer object: " + integerObj);  // Output: 42

        // String to Integer conversion
        String str = "100";
        Integer strToInt = Integer.valueOf(str);  // Convert String to Integer
        System.out.println("Converted String to Integer: " + strToInt);  // Output: 100
    }
}

Explanation:

  • valueOf() মেথডটি একটি primitive মান (যেমন int, double, boolean) গ্রহণ করে এবং একটি corresponding Wrapper class object তৈরি করে।
  • এটি String থেকেও মান নিতে পারে, যেমন Integer.valueOf("123")

3. isNaN() Method:

isNaN() মেথডটি Double এবং Float ক্লাসের একটি মেথড, যা একটি সংখ্যাকে NaN (Not-a-Number) কিনা তা যাচাই করে। এটি সাধারণত floating-point মানের ক্ষেত্রে ব্যবহৃত হয়।

Syntax:

public boolean isNaN(double v)
  • v: একটি double টাইপের মান যা যাচাই করতে হবে।

Usage Example:

public class IsNaNExample {
    public static void main(String[] args) {
        double num1 = Double.NaN;  // A NaN value
        double num2 = 10.5;

        System.out.println("Is num1 NaN? " + Double.isNaN(num1));  // Output: true
        System.out.println("Is num2 NaN? " + Double.isNaN(num2));  // Output: false
    }
}

Explanation:

  • isNaN() মেথডটি পরীক্ষা করে যে একটি floating-point মান NaN কিনা। যদি NaN হয়, এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
  • NaN হল একটি বিশেষ মান যা Not-a-Number হিসাবে পরিচিত এবং এটি floating-point arithmetic এর একটি অংশ, যেমন 0.0/0.0 এর ফলাফল NaN হতে পারে।

Summary of Common Wrapper Methods:

MethodClassDescriptionUsage Example
parseInt()IntegerConverts a String to a primitive int.int num = Integer.parseInt("1234");
valueOf()Integer, Double, BooleanConverts primitive types or String to corresponding Wrapper objects.Integer obj = Integer.valueOf(100);
isNaN()Double, FloatChecks if a value is NaN (Not-a-Number) for floating-point numbers.boolean result = Double.isNaN(0/0);
  • parseInt(): স্ট্রিং থেকে একটি int তৈরি করার জন্য ব্যবহৃত হয়।
  • valueOf(): প্রাইমিটিভ টাইপ থেকে একটি Wrapper object তৈরি করে।
  • isNaN(): ফ্লোটিং পয়েন্ট মানের জন্য NaN চেক করার জন্য ব্যবহৃত হয়।

এই মেথডগুলি Java-তে বিভিন্ন ডেটা টাইপের মধ্যে কনভার্সন এবং মান যাচাই করতে সহায়ক, এবং এটি আপনার কোডে স্ট্রং টাইপ সেফটি এবং কার্যকারিতা নিশ্চিত করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...